package com.sakura.config;

//import io.swagger.v3.oas.models.OpenAPI;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author : Sakura
 * @Date : 2023/12/5 16:02
 * @Description : TODO
 */
//@Configuration
public class OpenApiConfig {

    /**
     * 访问地址：http://localhost:8080/swagger-ui.html
     * swagger基础配置
     *
     * @param :
     * @return OpenAPI
     * @author Sakura
     * @date 2023/12/5 16:11
     */
    @Bean
    public OpenAPI springOpenAPI() {

        Contact contact = new Contact(); // 作者邮箱
        contact.setEmail("1950622837@qq.com");
        contact.setName("Sakura");
        contact.setUrl("https://blog.csdn.net/weixin_61919057?type=blog");

        License license = new License();
        license.setName("Swagger-的使用(详细教程)");
        license.setUrl("https://zhuanlan.zhihu.com/p/610358206");

        return new OpenAPI().info(new Info() //
                .title("SpringDoc API Test") //
                .description("SpringDoc Simple Application Test") //
                .license(license)
                .contact(contact)
                .version("0.0.1"));
    }

//    @Bean
//    public OpenAPI springShopOpenAPI() {
//        return new OpenAPI()
//                .info(new Info().title("十六进制说")
//                        .description("十六进制说API文档")
//                        .version("v1")
//                        .license(new License().name("Apache 2.0").url("http://springdoc.org")))
//                .externalDocs(new ExternalDocumentation()
//                        .description("外部文档")
//                        .url("https://springshop.wiki.github.org/docs"));
//    }


}
